home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / feature.h < prev    next >
C/C++ Source or Header  |  1996-06-09  |  5KB  |  268 lines

  1. /* vi:set ts=8 sw=8:
  2.  *
  3.  * VIM - Vi IMproved        by Bram Moolenaar
  4.  *
  5.  * Do ":help uganda"  in Vim to read copying and usage conditions.
  6.  * Do ":help credits" in Vim to see a list of people who contributed.
  7.  */
  8. /*
  9.  * feature.h: Defines for optional code and preferences
  10.  *
  11.  * Edit this file to include/exclude parts of Vim, before compiling.
  12.  * The only other file that may be edited is Makefile, it contains machine
  13.  * specific options.
  14.  *
  15.  * When you want to include a define, change the "#if 0" into "#if 1".
  16.  */
  17.  
  18. /*
  19.  * Optional code:
  20.  * ==============
  21.  */
  22.  
  23. /*
  24.  * DIGRAPHS        When defined: Include digraph support.
  25.  *             In insert mode and on the command line you will be
  26.  *             able to use digraphs. The CTRL-K command will work.
  27.  */
  28. #if 1
  29. # define DIGRAPHS
  30. #endif
  31.  
  32. /*
  33.  * HAVE_LANGMAP        When defined: Include support for 'langmap' option.
  34.  *             Only useful when you put your keyboard in a special
  35.  *             language mode, e.g. for typing greek.
  36.  */
  37. #if 0
  38. # define HAVE_LANGMAP
  39. #endif
  40.  
  41. /*
  42.  * INSERT_EXPAND    When defined: Support for CTRL-N/CTRL-P/CTRL-X in
  43.  *            insert mode. Takes about 4Kbyte of code.
  44.  */
  45. #if 1
  46. # define INSERT_EXPAND
  47. #endif
  48.  
  49. /*
  50.  * RIGHTLEFT        When defined: Right-to-left typing and Hebrew support
  51.  *             Takes some code.
  52.  */
  53. #if 0
  54. # define RIGHTLEFT
  55. #endif
  56.  
  57. /*
  58.  * EMACS_TAGS        When defined: Include support for emacs style
  59.  *            TAGS file. Takes some code.
  60.  */
  61. #if 0
  62. # define EMACS_TAGS
  63. #endif
  64.  
  65. /*
  66.  * AUTOCMD        When defined: Include support for ":autocmd"
  67.  */
  68. #if 1
  69. # define AUTOCMD
  70. #endif
  71.  
  72. /*
  73.  * VIMINFO        When defined: Include support for reading/writing
  74.  *            the viminfo file. Takes about 8Kbyte of code.
  75.  */
  76. #if 1
  77. # define VIMINFO
  78. #endif
  79.  
  80. /*
  81.  * Choose one out of the following four:
  82.  *
  83.  * NO_BUILTIN_TCAPS    When defined: Do not include any builtin termcap
  84.  *            entries (used only with HAVE_TGETENT defined).
  85.  *
  86.  * (nothing)        Machine specific termcap entries will be included.
  87.  *
  88.  * SOME_BUILTIN_TCAPS    When defined: Include most useful builtin termcap
  89.  *            entries (used only with NO_BUILTIN_TCAPS not defined).
  90.  *            This is the default.
  91.  *
  92.  * ALL_BUILTIN_TCAPS    When defined: Include all builtin termcap entries
  93.  *             (used only with NO_BUILTIN_TCAPS not defined).
  94.  */
  95. #ifdef HAVE_TGETENT
  96. # if 0
  97. #  define NO_BUILTIN_TCAPS
  98. # endif
  99. #endif
  100.  
  101. #ifndef NO_BUILTIN_TCAPS
  102. # if 0
  103. #  define ALL_BUILTIN_TCAPS
  104. # else
  105. #  if 1
  106. #   define SOME_BUILTIN_TCAPS        /* default */
  107. #  endif
  108. # endif
  109. #endif
  110.  
  111. /*
  112.  * LISPINDENT        When defined: Include lisp indenting (From Eric
  113.  *            Fischer). Doesn't completely work like vi (yet).
  114.  * CINDENT        When defined: Include C code indenting (From Eric
  115.  *            Fischer).
  116.  * SMARTINDENT        When defined: Do smart C code indenting when the 'si'
  117.  *            option is set. It's not as good as CINDENT, only
  118.  *            included to keep the old code.
  119.  *
  120.  * These two need to be defined when making prototypes.
  121.  */
  122. #if 1 || defined(PROTO)
  123. # define LISPINDENT
  124. #endif
  125.  
  126. #if 1 || defined(PROTO)
  127. # define CINDENT
  128. #endif
  129.  
  130. #if 1
  131. # define SMARTINDENT
  132. #endif
  133.  
  134. /*
  135.  * Preferences:
  136.  * ============
  137.  */
  138.  
  139. /*
  140.  * COMPATIBLE        When defined: Start in vi-compatible mode.
  141.  *            Sets all option defaults to their vi-compatible value.
  142.  */
  143. #if 0
  144. # define COMPATIBLE
  145. #endif
  146.  
  147. /*
  148.  * WRITEBACKUP        When defined: 'writebackup' is default on: Use
  149.  *            a backup file while overwriting a file.
  150.  */
  151. #if 1
  152. # define WRITEBACKUP
  153. #endif
  154.  
  155. /*
  156.  * SAVE_XTERM_SCREEN    When defined: The t_ti and t_te entries for the
  157.  *            builtin xterm will be set to save the screen when
  158.  *            starting Vim and restoring it when exiting.
  159.  */
  160. #if 0
  161. # define SAVE_XTERM_SCREEN
  162. #endif
  163.  
  164. /*
  165.  * DEBUG        When defined: Output a lot of debugging garbage.
  166.  */
  167. #if 0
  168. # define DEBUG
  169. #endif
  170.  
  171. /*
  172.  * VIMRC_FILE        Name of the .vimrc file in current dir.
  173.  */
  174. #if 0
  175. # define VIMRC_FILE      ".vimrc"
  176. #endif
  177.  
  178. /*
  179.  * EXRC_FILE        Name of the .exrc file in current dir.
  180.  */
  181. #if 0
  182. # define EXRC_FILE    ".exrc"
  183. #endif
  184.  
  185. /*
  186.  * GVIMRC_FILE        Name of the .gvimrc file in current dir.
  187.  */
  188. #if 0
  189. # define GVIMRC_FILE    ".gvimrc"
  190. #endif
  191.  
  192. /*
  193.  * USR_VIMRC_FILE    Name of the user .vimrc file.
  194.  */
  195. #if 0
  196. # define USR_VIMRC_FILE        "~/somewhere/.vimrc"
  197. #endif
  198.  
  199. /*
  200.  * USR_EXRC_FILE    Name of the user .exrc file.
  201.  */
  202. #if 0
  203. # define USR_EXRC_FILE        "~/somewhere/.exrc"
  204. #endif
  205.  
  206. /*
  207.  * USR_GVIMRC_FILE    Name of the user .gvimrc file.
  208.  */
  209. #if 0
  210. # define USR_GVIMRC_FILE    "~/somewhere/.gvimrc"
  211. #endif
  212.  
  213. /*
  214.  * SYS_VIMRC_FILE    Name of the system-wide .vimrc file.
  215.  */
  216. #if 0
  217. # define SYS_VIMRC_FILE        "/somewhere/.vimrc"
  218. #endif
  219.  
  220. /*
  221.  * SYS_GVIMRC_FILE    Name of the system-wide .gvimrc file.
  222.  */
  223. #if 0
  224. # define SYS_GVIMRC_FILE    "/somewhere/.gvimrc"
  225. #endif
  226.   
  227. /*
  228.  * VIM_HLP        Name of the help file.
  229.  */
  230. #if 0
  231. # define VIM_HLP    "/somewhere/vim_help.txt"
  232. #endif
  233.  
  234.  
  235. /*
  236.  * Machine dependent:
  237.  * ==================
  238.  */
  239.  
  240. /*
  241.  * USE_SYSTEM        Unix only. When defined: Use system() instead of
  242.  *            fork/exec for starting a shell.
  243.  */
  244. #if 0
  245. # define USE_SYSTEM
  246. #endif
  247.  
  248. /*
  249.  * WANT_X11        Unix only. When defined: Include code for xterm title
  250.  *            saving. Only works if HAVE_X11 is also defined.
  251.  */
  252. #if 1
  253. # define WANT_X11
  254. #endif
  255.  
  256. /*
  257.  * WANT_GUI        Would be nice, but that doesn't work. To compile Vim
  258.  *            with the GUI (gvim) you have to edit Makefile.
  259.  */
  260.  
  261. /*
  262.  * NO_ARP        Amiga only. When defined: Do not use arp.library, DOS
  263.  *            2.0 required. 
  264.  */
  265. #if 0
  266. # define NO_ARP
  267. #endif
  268.